package com.maisuiit.basics;

/*
	打印镂空菱形
        *
       * *
      *   *
     *     *
      *   *
       * *
        *
*/
public class PrintGraph {
    public static void main(String []args){
        int lay=4;//菱形上半部行数
        for(int i=1;i<=lay-1;i++){ //判断循环上半部分
            for(int k=1;k<=lay-i;k++){ //找行内*号前输出空格
                System.out.print(" ");
            }
            for(int j=1;j<=(i-1)*2+1;j++){ //找行内输出星的位置
                if(j==1||j==(i-1)*2+1){  //判断行最小长度和最大长度，并在最小长度和最大长度上输出*号，行内输入出空格。
                    System.out.print("*");
                }else{
                    System.out.print(" ");
                }
            }
            System.out.println(); //换行
        }
        for(int i=1;i<=lay;i++){  //判断循环菱形下半部分
            for(int k=1;k<=i-1;k++){ //判断循环找*号前要输出空格处
                System.out.print(" ");
            }
            for(int j=1;j<=(lay-i)*2+1;j++){ //判断循环行长度
                if(j==1||j==(lay-i)*2+1){ //判断行最小长度和最大长度，并在最小长度和最大长度上输出*号，行内输入出空格。
                    System.out.print("*");
                }else{
                    System.out.print(" ");
                }
            }
            System.out.println();//输出换行
        }

    }
}
